home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / sio_v031.zip / SIOUSER.TXT < prev    next >
Text File  |  1993-01-04  |  28KB  |  672 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.                                      USERS MANUAL
  27.  
  28.               SIO.SYS and VSIO.SYS, Serial Communications Device Driver
  29.                for OS/2 V2 (and up) and its Virtual DOS Machines (VDM).
  30.  
  31.                         Copyright (c) 1993 by Raymond L. Gwinn
  32.                                  12469 Cavalier Drive
  33.                               Woodbridge, Virginia 22192
  34.                                  All Rights Reserved
  35.  
  36.                                    January 4, 1993
  37.  
  38.                               FidoNet address 1:265/104
  39.                                  CompuServe 72570,157
  40.  
  41.                                   Data 703-494-0098
  42.                                (08:00am to 11:00am GMT)
  43.                                (03:00am to 06:00am EST)
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.                                                                           i
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                      INTRODUCTION
  71.  
  72.           SIO.SYS and VSIO.SYS are companion  device drivers for Version  2
  73.           (and up) of the OS/2 operating system.
  74.  
  75.           Both drivers (SIO/VSIO) have been coded with performance in mind,
  76.           possibly sacrificing some  compatibility.  For  this reason,  SIO
  77.           and VSIO are not exact replacements for the OS/2  drivers COM and
  78.           VCOM.   However, all serial communications programs tested by the
  79.           author work correctly using SIO/VSIO.
  80.  
  81.           This manual is intended for the SIO user.  A separate Application
  82.           Programmers manual is being written.
  83.  
  84.           This manual and the software distributed with it is provided with
  85.           no guarantees.  Use it at your own risk.
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.                                                                          ii
  94.  
  95.                                   TABLE OF CONTENTS
  96.  
  97.  
  98.           WHAT IS SIO . . . . . . . . . . . . . . . . . . . . . . . . .   1
  99.  
  100.           WHAT IS VSIO  . . . . . . . . . . . . . . . . . . . . . . . .   2
  101.  
  102.           GETTING STARTED . . . . . . . . . . . . . . . . . . . . . . .   3
  103.  
  104.           Installing SIO/VSIO . . . . . . . . . . . . . . . . . . . . .   3
  105.                Quick Start  . . . . . . . . . . . . . . . . . . . . . .   3
  106.  
  107.           COMMAND LINE OPTIONS  . . . . . . . . . . . . . . . . . . . .   4
  108.  
  109.           DOS SETTINGS  . . . . . . . . . . . . . . . . . . . . . . . .   5
  110.  
  111.           IRQ SHARING . . . . . . . . . . . . . . . . . . . . . . . . .   6
  112.  
  113.           Appendix A, Hardware Port and IRQ Assignments . . . . . . . .   7
  114.                Addresses and IRQs for COM1 and COM2 . . . . . . . . . .   7
  115.                Defacto standard for COM3 and COM4 . . . . . . . . . . .   7
  116.                Addresses and IRQ for COM3 through COM8 on the PS/2  . .   7
  117.  
  118.           Appendix B, SIO Chips . . . . . . . . . . . . . . . . . . . .   8
  119.                8250 . . . . . . . . . . . . . . . . . . . . . . . . . .   8
  120.                8250A  . . . . . . . . . . . . . . . . . . . . . . . . .   8
  121.                16450  . . . . . . . . . . . . . . . . . . . . . . . . .   8
  122.                16C451 . . . . . . . . . . . . . . . . . . . . . . . . .   9
  123.                16550 (Non A . . . . . . . . . . . . . . . . . . . . . .   9
  124.                16550A . . . . . . . . . . . . . . . . . . . . . . . . .   9
  125.                16550AF  . . . . . . . . . . . . . . . . . . . . . . . .   9
  126.                16550AFN . . . . . . . . . . . . . . . . . . . . . . . .   9
  127.                16550s Made by Western Digital . . . . . . . . . . . .    10
  128.                16C551 . . . . . . . . . . . . . . . . . . . . . . . .    10
  129.                16C552 . . . . . . . . . . . . . . . . . . . . . . . .    10
  130.                82510  . . . . . . . . . . . . . . . . . . . . . . . .    10
  131.  
  132.           Appendix C, Multi-Port Serial I/0 Cards . . . . . . . . . .    11
  133.  
  134.           INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . .    12
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.                                                                           1
  143.  
  144.                                      WHAT IS SIO
  145.  
  146.           SIO is  a Serial Input/Output  (SIO) communications  driver.   It
  147.           provides an interface between application programs and the serial
  148.           communications hardware.
  149.  
  150.           SIO had been designed  as a high performance replacement  for the
  151.           OS/2  device driver  COM.SYS.    SIO.SYS  does not  support  some
  152.           features  that are  provided  by COM.SYS.    In the  view of  the
  153.           author,  these features  are rarely  used and  they inhibit  good
  154.           performance on the vast majority of systems.  See the programmers
  155.           reference manual  for  information about  the  known  differences
  156.           between COM.SYS and SIO.SYS.
  157.  
  158.           SIO only works with 8250 (TYPE) serial I/O devices.  Such devices
  159.           include  the 8250A, 16450, 16550,  16550A and the  82510.  If you
  160.           have a PC  that is an IBM  or near compatible which has  a serial
  161.           communication  port, it is likely  that it contains  one of these
  162.           devices.  SIO  will identify the type  of serial devices that  it
  163.           finds at load time.
  164.  
  165.           Like other  Device  Drivers, SIO  will  do very  little  standing
  166.           alone.  There must be an application(s) program to use SIO before
  167.           you will gain benefit.
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.                                                                           2
  176.  
  177.                                      WHAT IS VSIO
  178.  
  179.           VSIO  is a Virtual Device  Driver (VDD).   Virtual device drivers
  180.           provide services  for DOS  programs executing under  OS/2.   Most
  181.           Virtual Device Drivers emulate  a specific hardware device and/or
  182.           BIOS service.   The primary job of a Virtual  Device Driver is to
  183.           convert   misbehaved   DOS   input/output   into   well   behaved
  184.           input/output.
  185.  
  186.           Using the protection mechanism  of the 386 (and up)  processor, a
  187.           Virtual Device Driver can instruct OS/2  to trap all input/output
  188.           for  given hardware  ports.   Once  trapped,  the Virtual  Device
  189.           Driver   (VDD)  appropriately  routes   information  to/from  the
  190.           Physical Device Driver (PDD) and to/from the DOS program.
  191.  
  192.           VSIO creates  a  virtual (imaginary)  16550A or  16450 (UART)  in
  193.           software.   VSIO does not emulate any  BIOS services.  All of the
  194.           hardware  registers of  the virtual  UART are simulated  by VSIO.
  195.           VSIO does not attempt  to simulate the timing of the  real UARTs.
  196.           DOS programs that depend on the timing of real hardware UARTs may
  197.           have problems executing under VSIO.
  198.  
  199.           All  DOS programs  that execute  under VSIO  should  have RTS/CTS
  200.           handshaking  enabled regardless of the baud rate.  Note that this
  201.           enabling  of RTS/CTS  handshaking is  independent of  the RTS/CTS
  202.           handshaking used by SIO.
  203.  
  204.           The virtualization (simulation) provided by  VSIO is not (and can
  205.           not  be) exact.  However,  most well written  programs should not
  206.           have problems.
  207.  
  208.           VSIO will only work with SIO installed.  VSIO will  not work with
  209.           any other device driver.
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.                                                                           3
  218.  
  219.                                    GETTING STARTED
  220.  
  221.           Installing SIO/VSIO
  222.  
  223.           SIO  is distributed  as a  ZIP file.   To extract  the individual
  224.           files  from the distribution file you need the program PKUNZIP or
  225.           an  equivalent.   PKUNZIP  is  a product  of  PKWARE  and can  be
  226.           downloaded from  almost any  bulletin  board system  (BBS).   You
  227.           probably already have PKUNZIP and know how to use it, otherwise I
  228.           doubt that  you would be reading  this.  When PKUNZIP  is used to
  229.           extract the various files, -AV should appear after each file name
  230.           as it is extracted.  In addition, the message:
  231.  
  232.                Authentic files Verified!
  233.  
  234.           should appear after the extraction process.  If this message does
  235.           not appear, or appears with a  name other than Raymond L.  Gwinn,
  236.           the file is not an original SIO distribution file.
  237.  
  238.           The  only file  that the  basic user  actually needs  is SIO.SYS.
  239.           Virtual  DOS machine (VDM) users  will also want  VSIO.SYS.  Copy
  240.           one  or  both  of  these  files  to  a  convenient  directory  or
  241.           subdirectory on your system.
  242.  
  243.           Quick Start
  244.  
  245.           Copy  SIO.SYS and  VSIO.SYS to  the root  directory of  your boot
  246.           drive or diskette.
  247.  
  248.           If you  are going to  use standard  communications ports,  either
  249.           COM1 or COM2 on an  ISA buss (AT or clone), or  COM1 through COM4
  250.           on a PS/2, then add the following line to your CONFIG.SYS file:
  251.  
  252.                DEVICE=SIO.SYS
  253.                DEVICE=VSIO.SYS
  254.  
  255.           With the  above statements you will be  able to use standard COM1
  256.           and/or COM2 (if they exist) on any PC system know to the author.
  257.  
  258.           If your setup is more complex, you must read on.
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.                                                                           4
  267.  
  268.                                  COMMAND LINE OPTIONS
  269.  
  270.           The  command line options are  included in the  command line that
  271.           loads SIO  in the  CONFIG.SYS  file.   VSIO has  no command  line
  272.           options.  Command line options are usually grouped by port within
  273.           parenthesis.
  274.  
  275.           If you  use only COM1 and/or  COM2, at the standard  IRQ and port
  276.           addresses,  you will not need any command line options.  However,
  277.           up  to four serial communications  ports, COM1 thru  COM4, can be
  278.           specified at any base port address and any IRQ.   On PS/2 systems
  279.           and some  ISA  cards, SIO/VSIO  supports multiple  communications
  280.           devices sharing the same IRQ.
  281.  
  282.           The basic command line syntax is as follows:
  283.  
  284.                DEVICE=SIO.SYS (Cn, An, In) (Cn, An, In)  etc.
  285.  
  286.           Where
  287.                "Cn"  is the comm port number (1  thru 4) or the string COM1
  288.                thru COM1.
  289.  
  290.                "An" is a  hexadecimal number that defines the base hardware
  291.                I/O port address for the communications port.
  292.  
  293.                "In" is  an IRQ number (0  thru 15) or the  string IRQ0 thru
  294.                IRQ15.
  295.  
  296.           For  a PC  with  COM1 and  COM2  of standard  configuration,  the
  297.           following command line will load SIO correctly:
  298.  
  299.                DEVICE=SIO.SYS (1, 3F8, 4) (2, 2f8, 3)
  300.  
  301.           A more readable, but identical, command line is:
  302.  
  303.                DEVICE=SIO.SYS (COM1,3F8,IRQ4) (COM2,2F8,IRQ3)
  304.  
  305.           In a similar manner,  up to four serial communications  ports can
  306.           be defined and supported by SIO and VSIO.
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.                                                                           5
  315.  
  316.                                      DOS SETTINGS
  317.  
  318.           VSIO  gets  its operational  characteristics  from  DOS Settings.
  319.           Three basic DOS Settings are provided.  They specify the  type of
  320.           access (if any) that a DOS program is to have  to a communication
  321.           port that SIO controls.
  322.  
  323.           All of the  DOS Settings default  to what  most users should  use
  324.           most of  the time (which is  ON).  Also, all of  the DOS Settings
  325.           are prefixed with SIO_.
  326.  
  327.           The provided DOS Settings and their meaning follow:
  328.  
  329.                "SIO_Allow_Access_COMn" (where  n is  1 thru  4).  This  DOS
  330.                setting defaults  to ON.  If this  setting is turned OFF for
  331.                any or all of the ports, the DOS program will not be allowed
  332.                any access to that port(s).
  333.  
  334.                "SIO_Virtualize_COM_Ports"  This Dos setting defaults  to ON
  335.                and it applies to  all communications ports used by  the DOS
  336.                session.  When ON, this DOS  setting means VSIO is to act as
  337.                an interface between the SIO and the DOS program.  When OFF,
  338.                the DOS program is given direct access to the hardware ports
  339.                of the UART(s).
  340.  
  341.                "SIO_Virtualize_16550A"  This DOS setting defaults to ON and
  342.                it  applies to  all  communications ports  used  by the  DOS
  343.                session.  When ON, VSIO will  simulate a 16550A.  When  OFF,
  344.                VSIO will simulate a 16450.   Some DOS programs may not work
  345.                when  a 16550A is simulated.   Turning this  setting off may
  346.                allow the program to work (but slower).
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.                                                                           6
  355.  
  356.                                      IRQ SHARING
  357.  
  358.           Sharing the  same IRQ for  multiple communications  ports on  ISA
  359.           systems is not  for the weak  of heart  (or mind).   If you  have
  360.           problems  with shared IRQs, do  not contact the  author.  Contact
  361.           the board or computer manufacturer for help.
  362.  
  363.           Some general rules are as follows:
  364.  
  365.           1 - Two different  boards (plugged into different slots)  can not
  366.           share the same IRQ.  This is a hardware limitation of ISA systems
  367.           and can  not be corrected by  software.  This means  that you can
  368.           not plug  in two internal modems,  set them for the  same IRQ and
  369.           expect them to work.   This does not apply to PS/2  systems.  The
  370.           problem  of multiple boards sharing the same IRQ was corrected in
  371.           the PS/2's buss design.
  372.  
  373.           2  - SIO  can  not (will  not)  share an  IRQ  with other  device
  374.           drivers.   This is different form  how COM.SYS works.   If SIO is
  375.           one of two device drivers using the same hardware IRQ, the driver
  376.           loaded last will probably refuse install.
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.                                                                           7
  385.  
  386.                     Appendix A, Hardware Port and IRQ Assignments
  387.  
  388.           I have  obtained the following information  from various sources.
  389.           Accuracy is not guaranteed.  In fact, nothing in this document is
  390.           guaranteed.
  391.  
  392.           Addresses and IRQs for COM1 and COM2
  393.  
  394.                COM1 uses 03F8h and IRQ4
  395.                COM2 uses 02F8h and IRQ3
  396.  
  397.           Defacto standard for COM3 and COM4 for PC, XT and AT
  398.  
  399.                COM3 uses 03E8h and IRQ4
  400.                COM4 uses 02E8h and IRQ3
  401.  
  402.           Addresses and IRQ for COM3 through COM8 on the PS/2
  403.  
  404.                COM3 uses 3220h and IRQ3
  405.                COM4 uses 3228h and IRQ3
  406.                COM5 uses 4220h and IRQ3
  407.                COM6 uses 4228h and IRQ3
  408.                COM7 uses 5220h and IRQ3
  409.                COM8 uses 5228h and IRQ3
  410.  
  411.           All PCs (know to the author) prior to the  PS/2 only used 12 bits
  412.           to address  hardware I/0 ports.   Systems prior  to the PS/2  and
  413.           EISA can not address the standard PS/2 addresses for COM3 through
  414.           COM8.   If an AT or  below attempts to address  COM3 through COM8
  415.           using the standard addresses, only the low 12 bits of the address
  416.           are used.   That is,  the high digit  of the  hexadecimal address
  417.           will be ignored.   This means that any  reference to COM3 through
  418.           COM8 will actually address ports 220h through 22Fh.
  419.  
  420.           You  should avoid  expansion boards that  use ports  220h through
  421.           22Fh unless the expansion board is a serial I/O board. 
  422.  
  423.           SIO  will  (attempt  to)  determine   the  hardware  architecture
  424.           (ISA/EISA  and PS/2)  that it  is being  executed on and  use the
  425.           appropriate  hardware  port  addresses  for  COM1  thru  COM4  as
  426.           defaults.
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.                                                                           8
  435.  
  436.                                 Appendix B, SIO Chips
  437.  
  438.  
  439.           The following is a collection of comments developed from hearsay,
  440.           random documents, experience,  and technical specifications.  So,
  441.           take it with a grain of salt.  Order information from the various
  442.           manufactures if you want accurate information.
  443.  
  444.           Very  good   reference   book   are   available   from   National
  445.           Semiconductor Corporation.   The covers  most of the  SIO devices
  446.           (also called UARTs) that you will find in many PCs and clones.  I
  447.           am  not sure  that books  can be  ordered directly  from National
  448.           semiconductor.  They  may   require  that  you  get  it   from  a
  449.           distributor.  In  any case, the  address on the  back of the  one
  450.           manual is:
  451.  
  452.                National Semiconductor Corporation
  453.                2900 Semiconductor Drive
  454.                P.O. Box 58090
  455.                Santa Clara, CA 95052-8090
  456.  
  457.                Tel:(408)721-5000
  458.                TWX:(910)339-9240
  459.  
  460.           8250
  461.  
  462.           As best that I know, the  8250 was the first SIO chip (integrated
  463.           circuit) that  was used  by the IBM  PC and many  clones.   In my
  464.           opinion, it was  a poor choice on  the part of IBM.   I feel many
  465.           superior devices, at  comparable prices, were  readily available.
  466.           At that time, I feel the 8251A or the 8530 would have been better
  467.           choices.  But, they used the 8250 and therefore we must use it.
  468.  
  469.           From  a hardware standpoint the 8250 is a relatively slow device.
  470.           It is advisable that programmers not perform successive inputs or
  471.           outputs to this device.  It seems that software programs can load
  472.           the various registers of the 8250 faster than it can  process the
  473.           information.   The  8250  had  a  total  of  7  registers.    The
  474.           specifications state that 56kb is the maximum baud rate.
  475.  
  476.           8250A
  477.  
  478.           I believe the 8250A  is the 8250 with some bug fixes.   I have no
  479.           idea  what  the bugs  may  have  been.   A  quick  glance at  the
  480.           specifications  shows the speed of the 8250  and 8250A to be much
  481.           the same.   The  8250A added  an 8th  register.   This additional
  482.           register enables software to detect if an 8250 is installed.  The
  483.           specifications state that 56kb is the maximum baud rate.
  484.  
  485.           16450
  486.  
  487.           The 16450 seems to be a  speeded up version of the 8250A.   There
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.                                                                           9
  496.  
  497.           is no  direct way (that  I know  of) for software  to detect  the
  498.           difference between an 8250A and a 16450.  I believe the 16450 was
  499.           developed to  eliminate the need  for software  to insert  delays
  500.           between successive  accesses to  the device.   The specifications
  501.           indicate the 16450 is a much faster device than its predecessors.
  502.           The additional speed is only the speed at which the processor can
  503.           access the  device.  The maximum baud rate for the 16450 is still
  504.           stated at  56kb.  However, I  have been told by  some people that
  505.           they have run the 16450 successfully at much higher  speeds. I do
  506.           not believe there was ever a 16450A.
  507.  
  508.           16C451
  509.  
  510.           The 16C451 is  a CMOS version of the  16450.  CMOS is a  term for
  511.           the material  and manufacturing  process used  to make  the part.
  512.           CMOS typically uses less  power than other technologies.   If you
  513.           are  not  designing hardware,  you should  view  the 16C451  as a
  514.           16450.
  515.  
  516.           16550 (Non A)
  517.  
  518.           It is  hard to  find a  16550 (Non A).   I  was told  by National
  519.           Semiconductor  that they  did everything  they could  to  get all
  520.           16550s back.   SIO will detect a 16550  and tell you if  you have
  521.           one.    I am  told that  the 16550  was  installed in  early PS/2
  522.           systems.
  523.  
  524.           The 16550  was the first  shot at  a FIFOed version  of the  8250
  525.           family  from  National semiconductor.    However, I  was  told by
  526.           National Semiconductor  that  the  FIFOs  of the  16550  are  not
  527.           reliable and  they should not be enabled.  SIO will treat a 16550
  528.           like  a  16450.   In  this  mode, they  are  reliable.   National
  529.           Semiconductor would not  provide me with a  specification for the
  530.           16550.  However, I suspect  its maximum baud rate is the  same as
  531.           the 16550A which is 256kb.
  532.  
  533.  
  534.           16550A, 16550AF and 16550AFN
  535.  
  536.           In the  manuals  that I  have,  National Semiconductor  does  not
  537.           explain  the differences between the  16550A and the  16550AF.  I
  538.           suspect the AF part may have a few bug fixes.  I believe the N in
  539.           AFN  describes  packaging,  ceramic versus  plastic,  DIP  versus
  540.           surface mount etc.
  541.  
  542.           In the  opinion of  the author,  there is  no substitute  for the
  543.           16550A (and its successors) in the 8250 type  series.  The 16550A
  544.           is compatible with most software written for the entire family of
  545.           8250  type devices.  Programs  that are 16550A  aware can provide
  546.           much improved performance over previous devices.
  547.  
  548.           The  maximum  baud rate  for the  16550A  is specified  at 256kb.
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.                                                                          10
  557.  
  558.           However, due to the hardware design of the PC et al, 115kb is the
  559.           maximum baud rate that can be programmed by software.
  560.  
  561.           The 16550A  can be plugged into the  same socket that contains an
  562.           8250, 8250A  or 16450.  If  your SIO expansion board  has the SIO
  563.           chips  in  sockets,  you can  upgrade  to  the  16550A by  simply
  564.           removing the old chips and replacing them with 16550As.
  565.  
  566.           The  key to the performance increase  of the 16550A is its FIFOs.
  567.           It has 16 byte FIFOs for both transmit and receive data.
  568.  
  569.           16550s Made by Western Digital
  570.  
  571.           I have been told, but I have not verified for myself, that 16550s
  572.           made  by Western  Digital have  a problem  with their  FIFOs when
  573.           working at 2400 baud or below.
  574.  
  575.           16C551
  576.  
  577.           The  16C551 is  a CMOS  version of  the 16550AF.   See  the above
  578.           description of the 16C451 for a  discussion of CMOS.  Do not feel
  579.           you need to upgrade from a 16550A or AF to a 16C551.  There is no
  580.           gain from an existing users point of view.
  581.  
  582.           16C552
  583.  
  584.           The 16C552 is  two 16C551s on a single chip.   These devices will
  585.           start showing up on multi-port serial I/O cards.
  586.  
  587.           82510
  588.  
  589.           I  believe Intel is the only company that manufactures the 82510.
  590.           The 82510 is feature rich  with several modes of operation.   Its
  591.           default mode is to  operate as a 16450.   The 82510 has a  4 byte
  592.           FIFO for  both transmit  and  receive data.   A  4  byte FIFO  is
  593.           sufficient to provide significant performance over a basic 16450.
  594.  
  595.           The  82510 is small in size.   Therefore, it is found in many lap
  596.           tops.
  597.  
  598.           The 82510 is somewhat  of a sleeper.  I believe  it would be much
  599.           more widely used if Intel had promoted it more.  However, given a
  600.           choice  between  the 82510  and the  16550A,  I would  select the
  601.           16550A.
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.                                                                          11
  610.  
  611.                        Appendix C, Multi-Port Serial I/0 Cards
  612.  
  613.           I have  received many  requests for information  about multi-port
  614.           serial I/O  card.  I will  describe the boards that  I know about
  615.           (or have heard about) here.  I will add  to the list as I receive
  616.           precise information from users or develop it myself.
  617.  
  618.           My personal experience  and testing of SIO  is with a board  from
  619.           B&B computer.   However,  I had  to modify the  board to  make it
  620.           share IRQs.  Therefore I will not discuss this board.
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.                                                                          12
  629.  
  630.                                         INDEX
  631.  
  632.           16450 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
  633.           16550 Non A . . . . . . . . . . . . . . . . . . . . . . . . . . 9
  634.           16550A  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
  635.           16550AF . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
  636.           16550AFN  . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
  637.           16550s Made by Western Digital  . . . . . . . . . . . . . . .  10
  638.           16C451  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
  639.           16C551  . . . . . . . . . . . . . . . . . . . . . . . . . . .  10
  640.           16C552  . . . . . . . . . . . . . . . . . . . . . . . . . . .  10
  641.           8250  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
  642.           8250A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
  643.           82510 . . . . . . . . . . . . . . . . . . . . . . . . . . . .  10
  644.           Addresses and IRQ for COM3 through COM8 on the PS/2 . . . . . . 7
  645.           Addresses and IRQs for COM1 and COM2  . . . . . . . . . . . . . 7
  646.           Allow_Access_COMn . . . . . . . . . . . . . . . . . . . . . . . 5
  647.           Appendix A, Hardware Notes  . . . . . . . . . . . . . . . . . . 7
  648.           Appendix B, SIO Chips . . . . . . . . . . . . . . . . . . . . . 8
  649.           Appendix C, Multi-Port Serial I/0 Cards . . . . . . . . . . .  11
  650.           CONFIG.SYS  . . . . . . . . . . . . . . . . . . . . . . . . . . 3
  651.           Defacto standard for COM3 and COM4  . . . . . . . . . . . . . . 7
  652.           DOS SETTINGS  . . . . . . . . . . . . . . . . . . . . . . . . . 5
  653.           FIFO  . . . . . . . . . . . . . . . . . . . . . . . . . . . 9, 10
  654.           GETTING STARTED . . . . . . . . . . . . . . . . . . . . . . . . 3
  655.           Installing SIO/VSIO . . . . . . . . . . . . . . . . . . . . . . 3
  656.           IRQ SHARING . . . . . . . . . . . . . . . . . . . . . . . . . . 6
  657.           National Semiconductor Corporation  . . . . . . . . . . . . . . 8
  658.           PDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
  659.           Physical Device Driver  . . . . . . . . . . . . . . . . . . . . 2
  660.           PKUNZIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
  661.                Authentic files  . . . . . . . . . . . . . . . . . . . . . 3
  662.           Quick Start . . . . . . . . . . . . . . . . . . . . . . . . . . 3
  663.           RTS/CTS handshaking . . . . . . . . . . . . . . . . . . . . . . 2
  664.           SIO Chips . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
  665.           UART  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
  666.           VDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
  667.           Virtual Device Driver . . . . . . . . . . . . . . . . . . . . . 2
  668.           Virtualize_16550A_For_COM . . . . . . . . . . . . . . . . . . . 5
  669.           Virtualize_COM_Ports  . . . . . . . . . . . . . . . . . . . . . 5
  670.           WHAT IS SIO . . . . . . . . . . . . . . . . . . . . . . . . . . 1
  671.           WHAT IS VSIO  . . . . . . . . . . . . . . . . . . . . . . . . . 2
  672.